﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Data.Common;

/// <summary>
///DBConnectorBase 的摘要说明
/// </summary>
public abstract class DBConnectorBase
{
	public DBConnectorBase()
	{
		//
		//TODO: 在此处添加构造函数逻辑
		//
	}

    public abstract DbConnection GetConnection();
    public abstract DbDataAdapter GetDataAdapter(string cmd);

    /// <summary>
    /// 将DateTime转为数据库支持的字符串格式，
    /// 如SQLSERVER要求是2013-03-05 00:00:00这样的格式，
    /// 而SQLite要求的是2013-03-05T01:04:38这样的格式(ISO8601)。
    /// 如果子类和SQLServer的DateTime标准相同，则不用重写此函数。
    /// </summary>
    /// <param name="time_to_convert">要转换的DateTime对象</param>
    /// <returns>转换好的时间字符串</returns>
    public virtual string DateTimeToString(DateTime time_to_convert)
    {
        // 默认返回SQLServer风格的字符串
        return time_to_convert.ToString("yyyy-MM-dd HH:mm:ss");
    }
}
